#include<stdio.h>
void swap(int a,int b)
{
	int temp=a;
	a=b;
	b=temp;
}
void turn(int arr[][5])
{
	int min1a=0,min1b=0,min2a=0,min2b=0,min3a=0,min3b=0,min4a=0,min4b=0,maxa=0,maxb=0;
	int i,j;
	for(i=0;i<5;i++)
	{
		for(j=0;j<5;j++)
		{
			if(arr[i][j]>arr[maxa][maxb])
			{
				maxa=i;
				maxb=j;
			}
			if(arr[i][j]<arr[min1a][min1b])
			{
				min1a=i;
				min1b=j;
			}
		}
	}
	for(i=0;i<5;i++)
	{
		for(j=0;j<5;j++)
		{
			if(i==min1a&&j==min1b)
			{
				continue;
			}
			else
			{
				if(arr[i][j]<arr[min2a][min2b])
				{
					min2a=i;
					min2b=j;
				}
			}
		}
	}
	for(i=0;i<5;i++)
	{
		for(j=0;j<5;j++)
		{
			if((i==min1a&&j==min1b)||(i==min2a&&j==min2b))
			{
				continue;
			}
			else
			{
				if(arr[i][j]<arr[min3a][min3b])
				{
					min3a=i;
					min3b=j;
				}
			}
		}
	}
	for(i=0;i<5;i++)
	{
		for(j=0;j<5;j++)
		{
			if((i==min1a&&j==min1b)||(i==min2a&&j==min2b)||(i==min3a&&j==min3b))
			{
				continue;
			}
			else
			{
				if(arr[i][j]<arr[min4a][min4b])
				{
					min4a=i;
					min4b=j;
				}
			}
		}
	}
	swap(arr[maxa][maxb],arr[2][2]);
	swap(arr[min1a][min1b],arr[0][0]);
	swap(arr[min2a][min2b],arr[0][4]);
	swap(arr[min3a][min3b],arr[4][0]);
	swap(arr[min4a][min4b],arr[4][4]);
}
int main()
{
	int arr[5][5];
	int i,j;
	for(i=0;i<5;i++)
	{
		for(j=0;j<5;j++)
		{
			scanf("%d",&arr[i][j]);
		}
	}
	turn(arr);
	for(i=0;i<5;i++)
	{
		for(j=0;j<5;j++)
		{
			if(j==0)
			{
				printf("%d",arr[i][j]);
			}
			else
			{
				printf(" %d",arr[i][j]);
			}
		}
		printf("\n");
	}
}
